
# Управляющие конструкции языка

Представьте, что мы просим пользователя выбрать один из пунктов меню:

```
1. Курс по Python
2. Курс по С++
3. Курс по Java
4. Курс по JavaScript
```
Используя текущие знания, мы можем реализовать это так:
```python

item = int(input())
 
if item == 1:
    print("Выбран курс по Python")
else:
    if item == 2:
        print("Выбран курс по C++")
    else:
        if item == 3:
            print("Выбран курс по Java")
        else:
            if item == 4:
                print("Выбран курс по JavaScript")
            else:
                print("Неверный пункт")
```

Но эту же логику можно реализовать проще и нагляднее, используя еще один условный оператор

```python
elif = else if
То есть, все конструкции с else if мы можем просто заменить на elif, получим:
if item == 1:
    print("Выбран курс по Python")
elif item == 2:
    print("Выбран курс по C++")
elif item == 3:
    print("Выбран курс по Java")
elif item == 4:
    print("Выбран курс по JavaScript")
else:
    print("Неверный пункт")
```

Видите, как это удобнее, когда нам в программе нужно реализовать выбор какого-то одного значения из множества доступных. Причем, последовательность операторов должна быть именно такой:

> if – elif – else

После `if` можно опускать любой из них (или оба не прописывать), но порядок следования всегда нужно соблюдать именно таким.
Конечно, помимо проверок на равенство после `elif` можно прописывать любые условия.

Например, вводим с клавиатуры целое положительное x и для него определяем число десятков:

```python
x = int(input())
 
if x < 0:
    print("x должно быть положительным")
elif 0 <= x <= 9:
    print("x - цифра")
elif 10 <= x <= 99:
    print("x - двузначное число")
elif 100 <= x <= 999:
    print("x - трехзначное число")
```
